fix error in kml reader parsing linestrings that don't have altitudes.
authortsteven4 <tsteven4@f51c46e8-681c-474f-0cfe-069cfd0219fb>
Wed, 19 Nov 2014 00:11:37 +0000 (00:11 +0000)
committertsteven4 <tsteven4@f51c46e8-681c-474f-0cfe-069cfd0219fb>
Wed, 19 Nov 2014 00:11:37 +0000 (00:11 +0000)
gpsbabel/kml.cc

index 097f20d4df99db898998319686dba07778cb0631..95fb56ee5fce76147d9dd34332de2916cb838ba0 100644 (file)
@@ -346,14 +346,14 @@ void trk_coord(xg_string args, const QXmlStreamAttributes*)
     trk_head->rte_name  = wpt_tmp->shortname;
   }
   track_add_head(trk_head);
-  while ((n = sscanf(CSTR(iargs), "%lf,%lf,%lf%n", &lon, &lat, &alt, &consumed)) > 0) {
+  while ((n = sscanf(CSTRc(iargs), "%lf,%lf,%lf%n", &lon, &lat, &alt, &consumed)) > 0) {
     trkpt = new Waypoint;
     trkpt->latitude = lat;
     trkpt->longitude = lon;
 
     // Line malformed or two-arg format without alt .  Rescan.
     if (2 == n) {
-      sscanf(CSTRc(args), "%lf,%lf%n", &lon, &lat, &consumed);
+      sscanf(CSTRc(iargs), "%lf,%lf%n", &lon, &lat, &consumed);
     }
 
     if (3 == n) {